﻿<%@ Page Language="C#" MasterPageFile="~/Site.master" CodeBehind="Insert.aspx.cs" Inherits="sistemaAcademicoFinanceiroEscolas.pagamentoAlunosInsert.Insert" %>


<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:DynamicDataManager ID="DynamicDataManager1" runat="server" AutoLoadForeignKeys="true" />

    
<read>
<link href="../../../css/estilos.css" rel="stylesheet" type="text/css" />


        <script language=javascript>

            function maxima() {
                alert('A quantidade em estoque ultrapassou a máxima permitida.');
            }
            function minima() {
                alert('A quantidade em estoque está abaixo da mínima permitida.');
            }
    
        </script>
</read>
    <h2>Definir pagamento</h2>        
    <br />
    <p class="textovermelho"><%--<%if (Request["informacao"].ToString() == "sim")
                               {
                                   Response.Write("Já existe um material cadastrado com esta descrição.");
                               } %></p>--%>
    <asp:Label runat="server" Text="" ID="lblValidacao" CssClass="textovermelho"></asp:Label>
    <br>
    <asp:ScriptManagerProxy runat="server" ID="ScriptManagerProxy1" />

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:ValidationSummary ID="ValidationSummary1" runat="server" EnableClientScript="true"
                HeaderText="Erros de validação:" />
            <asp:DynamicValidator runat="server" ID="DetailsViewValidator" ControlToValidate="DetailsView1" Display="None" />

            <asp:DetailsView ID="DetailsView1" runat="server" 
                DataSourceID="DetailsDataSource" DefaultMode="Insert"
                AutoGenerateInsertButton="False" OnItemCommand="DetailsView1_ItemCommand" OnItemInserted="DetailsView1_ItemInserted"
                CssClass="detailstable" FieldHeaderStyle-CssClass="bold" 
                AutoGenerateDeleteButton="False" AutoGenerateRows="False">
                <FieldHeaderStyle CssClass="bold" />
                <Fields>
                       
                      <asp:BoundField HeaderText="Aluno" DataField="aluno"  
                    ItemStyle-Width="250" >
            
                <ItemStyle Width="250px" />
            
            </asp:BoundField>
 
            <asp:BoundField HeaderText="Mês" DataField="mes"  
                    ItemStyle-Width="250" >
            
                <ItemStyle Width="250px" />
            
            
            </asp:BoundField>
            
            <asp:BoundField HeaderText="Data vencimento" DataField="dataVencimentoAluno"  
                    ItemStyle-Width="250" >
            
            
            </asp:BoundField>
                 <asp:BoundField HeaderText="Data pagamento" DataField="dataPagamentoAluno"  
                    ItemStyle-Width="250" >
            
                <ItemStyle Width="250px" />
            
            </asp:BoundField>
                  <asp:BoundField HeaderText="Valor pago" DataField="valorPagoPagamentoAluno"  
                    ItemStyle-Width="250" >
            
                <ItemStyle Width="250px" />
            
            </asp:BoundField>
                  <asp:BoundField HeaderText="Valor mensalidade" DataField="valorPagamentoAluno"  
                    ItemStyle-Width="250" >
            
                <ItemStyle Width="250px" />
            
            </asp:BoundField>
                  <asp:BoundField HeaderText="Pago?" DataField="estadoPagamentoAluno"  
                    ItemStyle-Width="250" >
            
                <ItemStyle Width="250px" />
                                           
            </asp:BoundField>
            
             <asp:DynamicField DataField="observacaoPagamentoAluno" HeaderText="Observações"   />
                  
            
                  
                    <%--<asp:DynamicField DataField="mes" HeaderText="mes " />
                    <asp:DynamicField DataField="dataVencimentoAluno" HeaderText="Data vencimento " />
                    <asp:DynamicField DataField="dataPagamentoAluno" HeaderText="Data pagamento " />
                    <asp:DynamicField DataField="valorPagoPagamentoAluno" HeaderText="Valor pago " />
                    <asp:DynamicField DataField="valorPagamentoAluno" HeaderText="Valor mensalidade " />
                    <asp:DynamicField DataField="quantidadeMaxima" HeaderText="Quantidade máxima " />
                    <asp:DynamicField DataField="estadoPagamentoAluno" HeaderText="Pago? " />
                    <asp:DynamicField DataField="observacaoPagamentoAluno" HeaderText="Observação " />
                      
                    <asp:TemplateField ShowHeader="False">--%>
                    
                    <%--<Columns>

            <asp:BoundField HeaderText="" DataField="codigoPagamentoAluno" Visible=false>
            
            </asp:BoundField>
                      <asp:BoundField HeaderText="Aluno" DataField="aluno"  
                    ItemStyle-Width="250" >
            
                <ItemStyle Width="250px" />
            
            </asp:BoundField>
 
            <asp:BoundField HeaderText="Mês" DataField="mes"  
                    ItemStyle-Width="250" >
            
                <ItemStyle Width="250px" />
            
            </asp:BoundField>
                         <asp:BoundField HeaderText="Data vencimento" DataField="dataVencimentoAluno"  
                    ItemStyle-Width="250" >
            
                <ItemStyle Width="250px" />
            
            </asp:BoundField>
                  <asp:BoundField HeaderText="Data pagamento" DataField="dataPagamentoAluno"  
                    ItemStyle-Width="250" >
            
                <ItemStyle Width="250px" />
            
            </asp:BoundField>
                  <asp:BoundField HeaderText="Valor pago" DataField="valorPagoPagamentoAluno"  
                    ItemStyle-Width="250" >
            
                <ItemStyle Width="250px" />
            
            </asp:BoundField>
                  <asp:BoundField HeaderText="Valor mensalidade" DataField="valorPagamentoAluno"  
                    ItemStyle-Width="250" >
            
                <ItemStyle Width="250px" />
            
            </asp:BoundField>
                  <asp:BoundField HeaderText="Pago?" DataField="estadoPagamentoAluno"  
                    ItemStyle-Width="250" >
            
                <ItemStyle Width="250px" />
            
            </asp:BoundField>
                  <asp:BoundField HeaderText="Observação" DataField="observacaoPagamentoAluno"  
                    ItemStyle-Width="250" >
            
                <ItemStyle Width="250px" />
            
            </asp:BoundField>
      
             <asp:TemplateField HeaderText="Acoes"  ItemStyle-Width="520" >
                        
            </asp:TemplateField>



            </Columns>--%>
                    
                    
                        <%--<InsertItemTemplate>
                            <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" 
                                CommandName="Insert" Text="Cadastrar" OnClientClick="return validar();"></asp:LinkButton>
                            &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" 
                                CommandName="Cancel" Text="Cancelar"></asp:LinkButton>
                        </InsertItemTemplate>
                    </asp:TemplateField>--%>
                        
                    
                        
                </Fields>
            </asp:DetailsView>

            <asp:LinqDataSource ID="DetailsDataSource" runat="server" EnableInsert="true">
            </asp:LinqDataSource>
            <Script language="javascript">

                function validar() {

                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo do tipo da máquina (obs combobox)

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("tipoMaterial");

                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == 0) {

                                alert('O tipo do material deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 2
                    }

                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo de descrição do local

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("descricaoMaterial");

                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('A descrição deve ser informada.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            } 
                            //Fim primeiro IF
                        }
                        //Fim do FOR 1
                    }

                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo de descrição do local

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("marcaMaterial");

                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == "") {

                                alert('A marca do material deve ser informada.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                            }
                        }
                    }                     
                    for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo do tipo da máquina (obs combobox)

                        var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("valorMaterial");

                        if (encontrouDesc >= 0) {

                            //validar

                            if (document.aspnetForm.elements[i].value == 0) {

                                alert('O valor do material deve ser informado.');
                                document.aspnetForm.elements[i].focus();
                                return false;

                                // Fim segundo IF
                            }
                            //Fim primeiro IF
                        }
                        //Fim do FOR 2
                    }               
                    
                        for (i = 0; i < document.aspnetForm.elements.length; i++) {

                        //localizar o nome do campo

                            var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("valorMaterial");

                            if (encontrouDesc >= 0) {

                                //validar

                                var valor = document.aspnetForm.elements[i].value.toString();
                                var digito = "";

                                for (iz = 0; iz < valor.length; iz++) {

                                    digito = valor.substr(iz, 1);


                                    if ((digito != "0") && (digito != "1") && (digito != "2") && (digito != "3") && (digito != "4") && (digito != "5") && (digito != "6") && (digito != "7") && (digito != "8") && (digito != "9") && (digito != ",")) {

                                        alert('O valor material deve conter apenas numeros e virgulas.');
                                        document.aspnetForm.elements[i].focus();
                                        return false;

                                    }
                                }
                            }
                        }

                        for (i = 0; i < document.aspnetForm.elements.length; i++) {

                            //localizar o nome do campo do tipo da máquina (obs combobox)

                            var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("valorMedioMaterial");

                            if (encontrouDesc >= 0) {

                                //validar

                                if (document.aspnetForm.elements[i].value == 0) {

                                    alert('O valor médio do material deve ser informado.');
                                    document.aspnetForm.elements[i].focus();
                                    return false;

                                    // Fim segundo IF
                                }
                                //Fim primeiro IF
                            }
                            //Fim do FOR 2
                        }      

                        for (i = 0; i < document.aspnetForm.elements.length; i++) {

                            //localizar o nome do campo

                            var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("valorMedioMaterial");

                            if (encontrouDesc >= 0) {

                                //validar

                                var valor = document.aspnetForm.elements[i].value.toString();
                                var digito = "";

                                for (iz = 0; iz < valor.length; iz++) {

                                    digito = valor.substr(iz, 1);


                                    if ((digito != "0") && (digito != "1") && (digito != "2") && (digito != "3") && (digito != "4") && (digito != "5") && (digito != "6") && (digito != "7") && (digito != "8") && (digito != "9") && (digito != ",")) {

                                        alert('O valor medio deve conter apenas numeros e virgulas.');
                                        document.aspnetForm.elements[i].focus();
                                        return false;

                                    }
                                }
                            }
                        }


                        for (i = 0; i < document.aspnetForm.elements.length; i++) {

                            //localizar o nome do campo

                            var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("quantidadeMaterial");

                            if (encontrouDesc >= 0) {

                                //validar

                                var valor = document.aspnetForm.elements[i].value.toString();
                                var digito = "";

                                for (iz = 0; iz < valor.length; iz++) {

                                    digito = valor.substr(iz, 1);


                                    if ((digito != "0") && (digito != "1") && (digito != "2") && (digito != "3") && (digito != "4") && (digito != "5") && (digito != "6") && (digito != "7") && (digito != "8") && (digito != "9")) {

                                        alert('A quantidade deve conter apenas numeros.');
                                        document.aspnetForm.elements[i].focus();
                                        return false;

                                    }
                                }
                            }
                        }


                        for (i = 0; i < document.aspnetForm.elements.length; i++) {

                            //localizar o nome do campo

                            var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("quantidadeMaxima");

                            if (encontrouDesc >= 0) {

                                //validar

                                var valor = document.aspnetForm.elements[i].value.toString();
                                var digito = "";

                                for (iz = 0; iz < valor.length; iz++) {

                                    digito = valor.substr(iz, 1);


                                    if ((digito != "0") && (digito != "1") && (digito != "2") && (digito != "3") && (digito != "4") && (digito != "5") && (digito != "6") && (digito != "7") && (digito != "8") && (digito != "9")) {

                                        alert('A quantidade máxima deve conter apenas numeros.');
                                        document.aspnetForm.elements[i].focus();
                                        return false;

                                    }
                                }
                            }
                        }

                        for (i = 0; i < document.aspnetForm.elements.length; i++) {

                            //localizar o nome do campo

                            var encontrouDesc = document.aspnetForm.elements[i].name.indexOf("quantidadeMinima");

                            if (encontrouDesc >= 0) {

                                //validar

                                var valor = document.aspnetForm.elements[i].value.toString();
                                var digito = "";

                                for (iz = 0; iz < valor.length; iz++) {

                                    digito = valor.substr(iz, 1);


                                    if ((digito != "0") && (digito != "1") && (digito != "2") && (digito != "3") && (digito != "4") && (digito != "5") && (digito != "6") && (digito != "7") && (digito != "8") && (digito != "9")) {

                                        alert('A quantidade mínima deve conter apenas numeros.');
                                        document.aspnetForm.elements[i].focus();
                                        return false;

                                    }
                                }
                            }
                        }


                        var quantidadeMinima;
                        var quantidadeMaterial;
                        var quantidadeMaxima;
                        var valorMinima;
                        var valorMaterial;
                        var valorMaxima;

                        for (i = 0; i < document.aspnetForm.elements.length; i++) {

                            //localizar o nome do campo
                            quantidadeMinima = document.aspnetForm.elements[i].name.indexOf("quantidadeMinima");

                            if (quantidadeMinima >= 0) {
                                valorMinima = document.aspnetForm.elements[i].value.toString();
                                break;
                            }
                        }
                        for (i = 0; i < document.aspnetForm.elements.length; i++) {

                            //localizar o nome do campo
                            quantidadeMaterial = document.aspnetForm.elements[i].name.indexOf("quantidadeMaterial");

                            if (quantidadeMaterial >= 0) {
                                valorMaterial = document.aspnetForm.elements[i].value.toString();
                                break;
                            }
                        }
                        for (i = 0; i < document.aspnetForm.elements.length; i++) {

                            //localizar o nome do campo
                            quantidadeMaxima = document.aspnetForm.elements[i].name.indexOf("quantidadeMaxima");

                            if (quantidadeMaterial >= 0) {
                                valorMaxima = document.aspnetForm.elements[i].value.toString();
                                break;
                            }
                        }

                        if (valorMaterial < valorMinima) {
                            alert('A quantidade em estoque está abaixo da mínima permitida.');
                        }
                        if (valorMaterial > valorMaxima) {
                            alert('A quantidade em estoque ultrapassou a máxima permitida.');
                        }
                        
                        
                        
                        
                        
                        
                         
                    //Fim da função validar  
                }
                // Fim do script
            </script>
            
            
	        <asp:Panel ID="pnlJS" runat="server">
        </asp:Panel>
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>
